package Second;

import java.io.File;

/** 遍历指定目录并删除目录和子目录下所有内容
 * @author 长风无言
 */
public class DeleteAll {

     static void delete(String path){
         //关联文件
        File folder = new File(path);
        //目标目录不存在
        if(!folder.exists()){
            System.out.println("目录不存在");
            return;
        }
        //判断是否是空目录
        if(0 == folder.listFiles().length){
            folder.delete();
            System.out.println("目录"+folder.getName()+"已被删除");
            return;
        }
            //遍历该目录下的目录和文件
            for(File file : folder.listFiles()){
                //是文件就删除
                if(file.isFile()){
                    file.delete();
                    System.out.println("文件"+file.getName()+"已被删除");
                }else{
                        delete(file.getAbsolutePath());
                }
            }

        folder.delete();
        System.out.println("目录"+folder.getName()+"已被删除");

    }


    public static void main(String[] args) {

        delete("D:/test");

    }
}
